package com.campus.counseling.service;

import com.campus.counseling.entity.PlatformAccount;
import com.campus.counseling.model.dto.PlatformAccountDTO;
import java.math.BigDecimal;

public interface PlatformAccountService {
    
    /**
     * 获取平台账户信息
     */
    PlatformAccount getAccount();
    
    /**
     * 更新平台费率
     */
    void updateFeeRate(BigDecimal feeRate);
    
    /**
     * 更新平台账户信息
     */
    void updateAccount(PlatformAccountDTO accountDTO);
    
    /**
     * 增加平台收入
     */
    void addIncome(BigDecimal amount);
    
    /**
     * 扣减平台可用金额
     */
    void deductAmount(BigDecimal amount);
    
    /**
     * 获取平台收入统计
     */
    Object getIncomeStats(String timeRange);
    
    /**
     * 获取平台支出统计
     */
    Object getExpenseStats(String timeRange);
    
    /**
     * 获取平台资金流水
     */
    Object getAccountFlow(Integer pageNum, Integer pageSize, String flowType);
} 